package com.exam.mapper;

import java.util.List;
import java.util.Map;

import com.exam.pojo.Subject;

/**
 * @author 郭荣锋
  *   学科的DAO
 */
public interface SubjectMapper {
	
	/**
	 * 通过学科ID获取学科对象
	 * @param subjectId 学科编号
	 * @return 学科对象
	 */
	Subject getSubjectById(Integer subjectId);

	/**
	 * 通过专业和班级id  来查询科目
	 * @param map 封装了专业的id  和  班级的Id
	 * @return
	 * */
	List<Subject> getSubjectByMajorIdAndClassesId(Map map);

	/**
	 * 通过专业id 来查询所有科目
	 * @param majorId 专业ID
	 * @return 科目列表
	 * */
	List<Subject> getSubjectByMajorId(Integer majorId);
	
	/**
	 * 获取所有学科
	 * @return 学科列表
	 */
	public List<Subject> getAllSubject(); 
	
	/**
	 * 根据学科名称获取学科对象
	 * @param subjectName 学科名称
	 * @return 学科对象
	 */
	public Subject getSubjectByName(String subjectName); 
	
	//以下方法未实现
	Integer getSubjectIdByName(String SubjectName);//通过学科名称查找学科ID
	String getSubjectNameById(Integer SubjectId); //通过学科ID查找学科名称
	
}
